package com.j180.demo.service.student;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.j180.demo.bean.PageBean;
import com.j180.demo.bean.StudentBean;

import java.util.List;
import java.util.Map;

/**
 * 学生模块的业务层
 */
public interface IStudentService extends IService<StudentBean> {
    /**
     * 多条件分页查询
     * @param condition  条件
     * @return 分页对象
     */
    public PageBean<List<StudentBean>> showStudengInfoByCondition(Map<String,String> condition);

    /**
     * 添加一个学生信息
     * @param studentBean
     * @return 是否添加成功
     */
    public int addStudentInfo(StudentBean studentBean);

    /**
     * 删除学生信息
     * @param stduentId 学生编号
     * @return 是否删除成功
     */
    public int  deleteStudentInfo(Integer stduentId);

    /**
     * 修改学生的信息
     * @param studentBean
     * @return 是否删除成功
     */
    public int updateStudengInfo(StudentBean studentBean);

    /**
     * 查看学生详细信息
     * @param studentId
     * @return
     */
    public StudentBean  showStudentInfoDetail(Integer studentId);


}
